package 开始;

import java.awt.*;
import javax.swing.*;

public class windows {
    public static void main(String[] args){
        //创建一个窗体
        JFrame frame = new JFrame("我的第一个窗口");
        //创建面板
        JPanel panel = new JPanel();
        //创建按钮
        JButton button = new JButton("按钮1");
        //设置按钮的大小，也可以用 设置按钮的位置为x=50, y=100，大小为宽150像素，高50像素
        //button.setBounds(50, 100, 150, 50);
        button.setPreferredSize(new Dimension(100, 100));
        //将面板加入窗体
        frame.add(panel);
        //将按钮加入面板中
        panel.add(button);

        //设置窗体大小
        frame.setSize(600,600);
        //设置窗口打开的位置
        frame.setLocation(20,40);
        //DO_NOTHING_ON_CLOSE（在 WindowConstants 中定义）：不执行任何操作；要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
        //HIDE_ON_CLOSE（在 WindowConstants 中定义）：调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
        //DISPOSE_ON_CLOSE（在 WindowConstants 中定义）：调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
        //EXIT_ON_CLOSE（在 JFrame 中定义）：使用 System exit 方法退出应用程序。仅在应用程序中使用。
        //默认情况下，该值被设置为 HIDE_ON_CLOSE
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //resizeable值为true时，表示生成的窗体可以自由改变大小；
        //resizeable值为false时，表示生成的窗体大小是由程序员决定的，用户不可以自由改变该窗体的大小。
        frame.setResizable(false);
        //设置窗体可见
        frame.setVisible(true);
    }
}
